Acabo de descargar la versión de lanzamiento de .NET Core 3.0.100
Se instaló junto con la versión anterior que tengo:
Cuando intento ejecutar dotnet restore para un proyecto que se dirige a .NET Core 3 ( <TargetFramework>netcoreapp3.0</TargetFramework> ), aparece este error
C:\Program Files\dotnet\sdk\2.2.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. Tengo un archivo global.json que indica explícitamente que necesito el SDK 3.0.100
{ "sdk": { "version": "3.0.100" } } Sé que puedo editar la variable de MSBuildSDKsPath para que apunte al SDK 3.0.100 , y funciona, pero no quiero hacerlo, tengo otros proyectos en mi máquina que aún necesitan usar versiones anteriores de .NET Centro.
¿Hay alguna manera de hacer que la herramienta dotnet use el SDK que se indica en global.json en lugar del que está en MSBuildSDKsPath ?
Editar: uso el código de Visual Studio
También debe actualizar su visual studio a la versión mínima admitida:
visual studio v16.3visual studio v16.5visual studio v16.6 latest previewvisual studio v17.0 latest preview( https://dotnet.microsoft.com/download/dotnet-core/3.0 )
( https://dotnet.microsoft.com/download/dotnet-core/3.1 )
( https://dotnet.microsoft.com/download/dotnet/5.0 )
Recibí este error en Azure DevOps con .NET 6:
error NETSDK1045: El SDK de .NET actual no es compatible con la orientación de .NET 6.0. Apunte a .NET 5.0 o anterior, o use una versión del SDK de .NET que admita .NET 6.0.
Resuelto al incluir el SDK así:
steps: - task: UseDotNet@2 displayName: 'Install .NET 6 SDK' inputs: version: 6.0.x performMultiLevelLookup: trueHilo de Github sobre el problema:
Los problemas se resolverán a través de la siguiente lista de verificación.
Variable de entorno (establecerlo en la carpeta raíz) por ej. C:/Archivos de programa/DotNet como variable PATH: reinicie para que los cambios se vean afectados
Comprobar la versión de Visual Studio
Ejecute dotnet --info para comprobar que los SDK ya están instalados
Elimine MSBuildSDKPath si está configurado en Variables de entorno